import Vue from 'vue'
import axios from 'axios'
// 导入进度条插件
import NProgress from 'nprogress'
// 导入进度条样式
axios.defaults.baseURL = 'http://jj.jx211.cn:8888/api/private/v1/'
//  携带cookie
// axios.defaults.withCredentials = true
// 添加请求拦截器
// 获取用户信息需要携带token给后台,所以需要在请求拦截器中设置
//  挂载到原型之前设置axios请求拦截器
axios.interceptors.request.use(config => {
  NProgress.start()
  //   在请求头中添加token
  config.headers.Authorization = window.sessionStorage.getItem('token')
  //  最后必须return
  return config
})
//  将axios添加到vue的原型

// 添加响应拦截器

axios.interceptors.response.use(config => {
  //  当进入response拦截器，表示请求已经结束，我们就结束进度条
  NProgress.done()
  return config
})
Vue.prototype.$http = axios
